'''
Created on 28/10/2011

@author: Daniel
'''

import MySQLdb
from VariaveisGlobais import *
from IO import *
import tkMessageBox
from Biblioteca import *
''

class Controle:
    def __init__(self):
        pass
    
    def verificar_matricula_existente(self, matricula):
        
        self.resultado = banco.consultar_no_banco("aluno", "matricula = '%s' AND deletado = %d" %(matricula, 0))
        if self.resultado == ():
            return True
        else:
            tkMessageBox.showwarning('Mensagem do sistema', 'A matricula fornecida ja existe no sistema, por favor verifique se o aluno ja esta cadastrado')
            return False
        
    def verificar_cpf_existente(self, cpf):
        
        self.resultado = banco.consultar_no_banco("funcionario", "cpf = '%s' AND deletado = %d" %(cpf, 0))
        if self.resultado == ():
            return True
        else:
            tkMessageBox.showwarning('Mensagem do sistema', 'O CPF fornecido ja existe no sistema, por favor verifique se o funcionario ja esta cadastrado')
            return False
       
    def verificar_codigo_existente(self, codigo, tipo):
        if tipo == 1:
            self.resultado = banco.consultar_no_banco("livro_didatico", "codigo = '%s'" %(codigo))
        elif tipo == 2:
            self.resultado = banco.consultar_no_banco("livro_paradidatico", "codigo = '%s'" %(codigo))
        elif tipo == 3:
            self.resultado = banco.consultar_no_banco("artigo", "codigo = '%s'" %(codigo))
        elif tipo == 4:
            self.resultado = banco.consultar_no_banco("revista", "codigo = '%s'" %(codigo))
        
        if self.resultado == ():
            return True
        else:
            tkMessageBox.showwarning('Mensagem do sistema', 'O codigo fornecido ja existe no sistema, por favor verifique se a publicacao ja se encontra cadastrada no sistema')
            return False
    
    #Esta funcao verifica se o cliente aluno esta autorizado a fazer emprestimos e ate quantos livros ele pode ainda pegar
    def verificar_emprestimo_pendente_aluno(self, objeto_aluno, lista_livros, numero_livros, data_entrega):
        self.aluno = objeto_aluno
        if self.aluno.get_autorizacao() == 1:
            if self.aluno.get_numero_max_emprestimo() == 3:
                return True
            elif self.aluno.get_numero_max_emprestimo() == 2:
                if numero_livros <= 2:
                    return True
                else:
                    tkMessageBox.showwarning('Mensagem do sistema', 'Este cliente so pode fazer ate 2 emprestimos')
                    return False
            elif self.aluno.get_numero_max_emprestimo() == 1:
                if numero_livros == 1:
                    return True
                else:
                    tkMessageBox.showwarning('Mensagem do sistema', 'Este cliente so pode fazer ate 1 emprestimo')
                    return False
            else:
                tkMessageBox.showwarning('Mensagem do sistema', 'Este cliente ja efetuou todos os emprestimos possiveis em seu nome')
                return False
                    
        else:
            tkMessageBox.showwarning('Mensagem do sistema', 'Este cliente nao esta autorizado a fazer novos emprestimos, por favor verifique sua situacao no painel de consulta de emprestimos.')
            return False
            
        
controle = Controle()
        